/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.sadhar.sipp.perekamankomponenanggaranbiayagaji;

import org.sadhar.sia.framework.ClassApplicationModule;
import org.zkoss.zul.Listbox;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.Textbox;
import org.zkoss.zul.Window;

/**
 *
 * @author hendro
 */
public class KomponenGajiPopupWnd extends ClassApplicationModule{
    private Listbox lstboxKomponenGaji;
    private PerekamanKomponenAnggaranBiayaGajiDAO dao;

    public KomponenGajiPopupWnd(){
        dao = new PerekamanKomponenAnggaranBiayaGajiDAOImpl();
    }

    public void onCreate()throws Exception{
        lstboxKomponenGaji = (Listbox)getFellow("lstboxKomponenGaji");
        loadKomponenGaji();
    }
    private void loadKomponenGaji()throws Exception{
        lstboxKomponenGaji.getItems().clear();
        for(KomponenGaji k : dao.loadKomponenGaji()){
            Listitem item = new Listitem();
            item.setValue(k);
            item.appendChild(new Listcell(k.getKdKomponen()));
            item.appendChild(new Listcell(k.getNmKomponen()));
            lstboxKomponenGaji.appendChild(item);
        }
    }
    public void lstboxKomponenGajiOnSelect()throws Exception{
        KomponenGaji k = (KomponenGaji)lstboxKomponenGaji.getSelectedItem().getValue();        
        Window window = (Window) this.getRoot().getFellow("contentDiv").getFirstChild();
        Textbox txtboxKdKomponenGaji = (Textbox)window.getFellow("txtboxKdKomponenGaji");
        Textbox txtboxNamaKomponen = (Textbox)window.getFellow("txtboxNamaKomponen");
        txtboxKdKomponenGaji.setValue(k.getKdKomponen());
        txtboxNamaKomponen.setValue(k.getNmKomponen());
        this.detach();
    }
}
